Course Introduction
Dev Boards
Introduction
[Windows] Installing the ESP-IDF
[Ubuntu] Installing the ESP-IDF
Installing and configuring VS Code
project walk through
Multiple IDF versions
Comparing ESP types
VSCode ESP32 Target
A First Look - Introduction
Logging
Delays
Random Number
Blinkey
Keyboard Input
Using Examples
Working With C - Intro
Structure and Pointer Primer
Function Pointers
Referencing C and H files
Components
External Components
IDF Component Register Library
Fundamentals in FreeRTOS - Intro
FreeRTOS Resources
FreeRTOS Tasks
Using the Second Core
FreeRTOS Tasks Decision Tree
Task Notifications 1
Task Notifications 2
Mutex - Mutual Exclusion Object
Binary Semaphore
Queue
Event Groups
FreeRtos Timer
High Resolution Timer
Debugging with OpenOCD - Intro
Manual debugging
OpenOCD Overview
Debug Walk-Through
Wiring the FT2232
OpenOCD Software Configuration
Introduction to QEMU
Menuconfig Introduction
Menu Basics
Custom Configuration
Menu Defaults
Understanding Memory - Intro
SRAM 1 - Understanding RAM Allocation
SRAM 2 - Dynamic Memory
SRAM 3 - Stack Memory
PSRAM
Flash Partition
Storage - Intro
Loading Files Directly into Flash
NVS - Simple Data
NVS - Custom Partition
NVS - Structured Data
SPIFFS - Introduction
SPIFFS - Upload with Flash
SPIFFS - Looping Through Files
SPIFFS - Loading Data Scripts
SPIFFS - CRUD
Fat - Wear leveling and CRUD
Fat - Read only
SD card - SPI
SD card -MMC
GPIO - Intro
GPIO Output
GPIO Input
Interrupt
De-Bouncing
GPIO - Config
DAC
ADC
LEDC and PWM
Hall Sensor
Touch
Bus Systems - Intro
Bluetooth logging JDY-31
UART 1 Basic Echo
UART to PC Communication
UART Queue
i2c - Introduction
i2C LM75A
SPI - Intro
SPI - SSD Wire up
SPI - SSD Code
SPI - Wire up Display
SPI - Show Display
Sleeping - Intro
Sleeping - Overview
light Sleep with Timer
Light Sleep with GPIO
Deep Sleep with timer
Deep Sleep with EXT0
Deep Sleep with EXT1
hibernation
Internet Intro
Example Connection
Wi-Fi Scanner
NTP Time
Wi-Fi Connect 1
Wi-Fi Connect 2 - event loop
Wi-Fi Connect 3 - init
Wi-Fi Connect 4 - STA
Wi-Fi Connect 5 - Error
Wi-Fi Connect 6 - AP
WiFi Overview
Example Connect
http client
NTP Client
wifi scanner
wifi-init-1
Wifi Station-2
WiFi Error-3
WiFi AP-4
WiFi Disconnection-5
Introduction to REST
Simple GET
Chunking data
https
large json
Creating json - send email
Creating a server
MDNS V4
MDNS V5
togging an LED with POST
web sockets intro
web sockets continued
Introduction - Hosting a website on a chip
website creation and flashing
Serving a page
Serving all pages with wildcards
mime types
Developing the React Site
Message Queuing Telemetry Transport - Intro
MQTT Test client
MQTT Setup and connect
Subscription and receiving data
Sending Data
retain
Last will
ESP-NOW Intro
ESP-NOW basic
ESP-NOW Auto Registration
ESP-NOW push button
ESP-NOW Encrypted messages
OTA - Intro
OTA - Overview
OTA - With Google Drive
OTA - Versions
OTA - Advanced
Bluetooth - Intro
Classic vs BLE Bluedroid vs Nimble
BLE stack and comms protocol
BLE iBeacon
BLE Eddy Stone
BLE GAP
BLE GATT Theory
BLE GATT Read
BLE GATT Write
BLE Battery Read
BLE Event and Descriptor
BLE Client GAPP
BLE Client GATT
Congratulations
Connect to the Internet
Connect to the Internet IDF v4.1
Getting Data
Allocating Memory for Incoming Data
Parsing JSON
Refactoring Code
Sending SMS
Creating End-Points
Wild Card Routing
Implementing End Points
Serving Pages
Creating a Site
Mime Types
Introduction - Switching Wi-Fi Modes
Switching Wi-Fi Modes